var Blog = {
	showInfo : function(blogId) {
		if ($('#blog_members').text() == '') {
			$('#blog_members').load(baseURI+'/blogs/ajax_load_members/'+blogId);
		}
		
		$('#blog_info').slideToggle('normal');
	},
	
	subscribe : function(blogId) {
		$.ajax ({
			url: baseURI+'/blogs/subscribe/'+blogId+'?scode='+scode,
			dataType: 'xml',
			type: 'post',
			error: function () { new Error ('Произошла ошибка!');  },
			success: function (xml) {
				var result = $(xml).find('result').text();
				
				if (result == -1) {
					$('#subscribe_blog').text('вступить в блог');
				}
				else if (result == 1) {
					$('#subscribe_blog').text('покинуть блог');
				}
				else {
					new Error ('Произошла ошибка!');
				}
			}
		});
	},
	
	vote : function(blogId, mark) {
		if (mark != 1) {
			mark = 0;
		}
		
		$.ajax ({
			url: baseURI+'/blogs/ajax_vote_blog/'+blogId+'/'+mark+'?scode='+scode,
			dataType: 'xml',
			type: 'get',
			error: function () { new Error ('Произошла ошибка!');  },
			success: function (xml) {
				var result = $(xml).find('result').text();
				
				if (result == '0') {
					new Error ('Произошла ошибка!');
				} else {
					var rating = $(xml).find('format').text();
					
					$('#blog_rating > div.number').text(rating);
					
					if (mark == 1) {
						$('#blog_rating > a.minus').addClass('cant');
						$('#blog_rating > a.plus').addClass('voted');
					} else {
						$('#blog_rating > a.minus').addClass('voted');
						$('#blog_rating > a.plus').addClass('cant');
					}
					
					$('#blog_rating > a.minus')
						.attr('onclick', '')
						.click(function() { new Error('Повторное голосование запрещено'); return false; });
					
					$('#blog_rating > a.plus')
						.attr('onclick', '')
						.click(function() { new Error('Повторное голосование запрещено'); return false; });
				}
			}
		});
	},
	
	getDescription : function(blogID, elelemtID) {
		if (blogID < 1) {
			$('#'+elelemtID).text ('Персональный блог');
			return;
		}
		
		$.ajax ({
			url: baseURI + '/blogs/ajax_blog_description/' + blogID,
			type: 'GET',
			dataType: 'xml',
			error: function () { new Error ('Произошла ошибка!'); },
			success: function (xml) {
				if ($(xml).find('error').text() == '1') {
					new Error ('Произошла ошибка!');
					return;
				}
				
				$('#'+elelemtID).text($(xml).find('description').text());
			}
		});
	}
};

var Post = {
	vote : function(postId, typeId, mark) {
		if (mark != 1) {
			mark = 0;
		}
		
		$.ajax ({
			url: baseURI+'/blogs/ajax_vote_post/'+typeId+'/'+postId+'/'+mark+'?scode='+scode,
			dataType: 'xml',
			type: 'get',
			error: function () { new Error ('Произошла ошибка!');  },
			success: function (xml) {
				var result = $(xml).find('result').text();
				
				if (result == '0') {
					new Error ('Произошла ошибка!');
				} else {
					var rating = $(xml).find('format').text();
					var elementId = 'post_rating_'+typeId+'_'+postId;
					
					$('#'+elementId+' > div.number').text(rating);
					
					if (mark == 1) {
						$('#'+elementId+' > a.minus').addClass('cant');
						$('#'+elementId+' > a.plus').addClass('voted');
					} else {
						$('#'+elementId+' > a.minus').addClass('voted');
						$('#'+elementId+' > a.plus').addClass('cant');
					}
					
					$('#'+elementId+' > a.minus')
						.attr('onclick', '')
						.click(function() { new Error('Повторное голосование запрещено'); return false; });
					
					$('#'+elementId+' > a.plus')
						.attr('onclick', '')
						.click(function() { new Error('Повторное голосование запрещено'); return false; });
				}
			}
		});
	}
};